package com.mida.app.report.vo.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("检查服务实例vo")
public class ServiceInstanceVo implements Serializable {


    /**
     * 拼接后的摆位名称
     */
    @ApiModelProperty(name = "serviceInstanceName", value = "拼接后的摆位名称", dataType = "String")
    private String orientationNames;

    /**
     * 摆位
     */
    @ApiModelProperty(name = "orientations", value = "摆位", dataType = "List<SoidMapNameVo>")
    private  List<SoidMapNameVo> orientations;

       @ApiModelProperty(name = "requestServiceSoid", value = "申请单-检查服务实例-关联表soid", dataType = "String")
    private String requestServiceSoid;

    @ApiModelProperty(name = "requestSoid", value = "检查服务实例soid", dataType = "String")
    private String msdServiceInstanceSoid;
    /**
     * 检查类型
     */
    @ApiModelProperty(name = "examServiceType", value = "检查类型", dataType = "List<SoidMapNameVo>")
    private List<SoidMapNameVo> examServiceType;

    /**
     * 检查技术
     */
    @ApiModelProperty(name = "examServiceType", value = "检查技术", dataType = "List<SoidMapNameVo>")
    private List<SoidMapNameVo> examtech;


    /**
     * 拼接后的检检查技术名称
     */
    @ApiModelProperty(name = "examtechName", value = "拼接后的检检查技术名称", dataType = "String")
    private String examtechName;


    /**
     * 拼接后的检查类型名称
     */
    @ApiModelProperty(name = "examServiceTypeName", value = "拼接后的检查类型名称", dataType = "String")
    private String examServiceTypeName;


    /**
     * 检查服务实例名称(检查项目)
     */
    @ApiModelProperty(name = "serviceInstanceName", value = "检查服务实例名称", dataType = "String")
    private String serviceInstanceName;

    /**
     * 检查部位
     */
    @ApiModelProperty(name = "parts", value = "检查类型", dataType = "List<SoidMapNameVo>")
    private List<SoidMapNameVo> parts;


    /**
     * 拼接后的检查部位名称
     */
    @ApiModelProperty(name = "parts", value = "拼接后的检查部位名称", dataType = "String")
    private String partNames;

    /**
     * 检查科室
     */
    @ApiModelProperty(name = "checkUnitName", value = "检查科室名称", dataType = "String")
    private String checkUnitName;

    /**
     * 检查科室
     */
    @ApiModelProperty(name = "checkUnitSoid", value = "检查科室soid", dataType = "String")
    private String checkUnitSoid;


    /**
     * 检查方法
     */
    @ApiModelProperty(name = "method", value = "检查方法", dataType = "List<SoidMapNameVo>")
    private List<SoidMapNameVo> methods;

    /**
     * 拼接后的检查方法名称
     */
    @ApiModelProperty(name = "methodSoids", value = "拼接后的检查方法名称", dataType = "String")
    private String methodNames;


    /**
     * 服务类型
     */
    @ApiModelProperty(name = "serviceDefineSoid", value = "服务类型", dataType = "String")
    private BigDecimal serviceDefineSoid;

}
